package com.wlsk.license.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 包车牌驾驶员信息表
 * </p>
 *
 * @author liuzhangbin
 * @since 2025-08-26
 */
@Getter
@Setter
@TableName("cl_plate_driver")
public class PlateDriver implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 包车牌ID
     */
    private Long plateId;

    private Long cid;

    /**
     * 姓名
     */
    private String appDriverName;

    /**
     * 驾驶员从业资格证号
     */
    private String cardNo;

    private String bagsIsRight;

    /**
     * 诚信分值
     */
    private String ccxfz;

    /**
     * 诚信考核等级
     */
    private String ccxkhdj;

    /**
     * 职业状态
     */
    private String ccyzt;

    /**
     * 驾驶证初领日期
     */
    private String cjszclrq;

    /**
     * 文化程度编码
     */
    private String cwhcd;

    /**
     * 文化程度名称
     */
    private String cwhcdName;

    /**
     * 下次考核日期
     */
    private String cxckhrq;

    /**
     * 从业范围
     */
    private String cyfw;

    /**
     * 资格证初领日期
     */
    private String czgzclrq;

    /**
     * 准驾车型编码
     */
    private String czjcx;

    /**
     * 准驾车型编码名称
     */
    private String czjcxName;

    /**
     * 驾龄
     */
    private String driveage;

    /**
     * 驾驶员操作：新增true 更新false
     */
    private Integer driverAddOrUpdate;

    private String driverAndTime;

    private String engage;

    /**
     * 附件URL
     */
    private String filePath;

    /**
     * 已有的驾驶员个数
     */
    private String haveDriverNum;

    /**
     * 是/否主驾驶(1是/0否)
     */
    private String isMainDrive;

    /**
     * 驾驶员所属业户的经营许可证号
     */
    private String licensenoYh;

    /**
     * 关联车辆的车牌号
     */
    private String licensePlateCl;

    /**
     * 资格证有效期：止
     */
    private String limitEnd;

    /**
     * 资格证有效期：起
     */
    private String limitStart;

    /**
     * 线路使用期限：结束日期
     */
    private String limitEndXl;

    /**
     * 线路使用期限：开始时间
     */
    private String limitStartXl;

    /**
     * 人员业户许可证号
     */
    private String ownerLicenseNo;

    /**
     * 人员服务单位
     */
    private String ownerName;

    /**
     * 驾驶员身份证号码
     */
    private String qualification;
    /**
     * 备注
     */
    private String remarks;

    private String situation;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 车辆ID
     */
    private Integer vehicleId;

    /**
     * 司机ID
     */
    private Integer driverId;

    /**
     * 附件名称
     */
    private String annexName;

    /**
     * 附件类型
     */
    private String annexType;

    /**
     * 附件路径
     */
    private String storageAddress;

    /**
     * 创建者ID
     */
    private Long createId;

    /**
     * 创建者姓名
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改人ID
     */
    private Long updateId;

    /**
     * 最后修改人名称
     */
    private String updateBy;

    /**
     * 最后修改时间
     */
    private LocalDateTime updateTime;
}
